
// pm2 init

module.exports = {
    apps : [{
        name: 'node-elm',
        script: 'index.js',
        instances: 1 ,
        autorestart: true,
        watch: false,
        max_memory_restart: '1G',
        output: 'logs/out.log',
        error: 'logs/error.log',
        log: 'logs/combined.outerr.log',
        env: {
            NODE_ENV: 'development'
        },
        env_production: {
            NODE_ENV: 'production',
            HOST: '0.0.0.0',
            PORT: 8004,
        }
    }],
    deploy: {
        production: {
            user: 'root',
            host: ['139.224.234.213'],
            port: '22',
            ref : 'origin/master',
            repo: 'git@github.com:bailicangdu/node-elm.git',
            path: '/root/mygit/node-elm',
            'ssh_options': 'StrictHostKeyChecking=no',
            'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production',
        }
    }
};



// module.exports = {
//   apps: [{
//     name: 'cnrestfulapi',
//     script: './server.js',
//     watch: '.',
//     ignore_watch: ['node_modules', 'build', 'logs'],
//     out_file: './logs/out.log', // 日志输出
//     error_file: './logs/error.log', // 错误日志
//     max_memory_restart: '2G', // 超过多大内存自动重启，仅防止内存泄露，根据自己的业务设置
//     exec_mode: 'cluster', // 开启多线程模式，用于负载均衡
//     instances: 'max', // 启用多少个实例，可用于负载均衡
//     autorestart: true // 程序崩溃后自动重启
//   }]
// };
